package com.pizza.gui.panele;

import java.awt.Color;
import java.awt.EventQueue;

import javax.swing.JList;
import javax.swing.JPanel;
import javax.swing.ListSelectionModel;
import javax.swing.event.ListSelectionEvent;
import javax.swing.event.ListSelectionListener;

import org.springframework.beans.factory.annotation.Autowired;

import com.pizza.gui.PizzaFram;
import com.pizza.spring.rmi.Adres;
import com.pizza.spring.rmi.User;


public class MenuBoczne extends JPanel{


	public int names;
	User user;
	Adres adres;
	
	public User getUser() {
		return user;
	}
	public void setUser(User user) {
		this.user = user;
	}

		public Adres getAdres() {
		return adres;
	}

	public void setAdres(Adres adres) {
		this.adres = adres;
	}
	public MenuBoczne() {
		// TODO Auto-generated constructor stub

		setBounds(0, 0, 150, 400);
		setVisible(false);
		setLayout(null);
		

		String [] lista_fun={"Zamowienie","Koszyk","Profil","Wyloguj"};

		final int [] listNameValues={1,2,3,4,5};
		
		final JList list = new JList(lista_fun);
		list.setSelectedIndex(1);
		names=listNameValues[list.getSelectedIndex()];
		list.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
		list.addListSelectionListener(new ListSelectionListener() {
		
			@Override
			public void valueChanged(ListSelectionEvent arg0) {
				// TODO Auto-generated method stub
				for (JPanel panel : PizzaFram.panele.values()) {
					panel.setVisible(false);
					
				}
				KoszykPanel koszyk=(KoszykPanel) PizzaFram.panele.get("koszyk");
				ProduktyPanel produkty=(ProduktyPanel) PizzaFram.panele.get("orders");
				produkty.scrollPane.setVisible(false);
				koszyk.scrollPane.setVisible(false);
				PizzaFram.panele.get("menuBoczne").setVisible(true);
				names=listNameValues[list.getSelectedIndex()];
				if(names==1)
				{
					
					produkty.setAdres(adres);
					produkty.setUser(user);
					produkty.setVisible(true);
					produkty.getScrollPane().setVisible(true);
				}
				else if(names==2)
				{
					koszyk.setAdres(adres);
					koszyk.setUser(user);
					koszyk.setVisible(true);
					koszyk.getScrollPane().setVisible(true);
				}
				else if(names==3)
				{
					EdytujProfilPanel e=(EdytujProfilPanel) PizzaFram.panele.get("edytujProfil");
					e.setAdres(adres);
					e.setUser(user);
					e.setData(user, adres);
					PizzaFram.panele.get("edytujProfil").setVisible(true);
					
				}
				else if(names==4)
				{

					System.exit(1);
//					PizzaFram.panele.get("showProfile").setVisible(true);

				}

				
			}
		});
		list.setBounds(1, 1, 150, 400);
		list.setBackground(Color.LIGHT_GRAY);
		list.setOpaque(true);
		add(list);
	}
	
}
